原来的vps拔线了,直接失联,值得高兴的是哪吒面板主控的数据我在之前vps频繁掉线的时候就预感到,随后下载到了本地。
所以,目前需要做的是把数据给上传到新的vps,重开重新配置,也就是所谓的“搬家”。
打开新的vps,上传 nezha.sh 的执行脚本,我懒得直接从官网找脚本安装了,直接用先前下载下来的脚本上传上去执行就行。
直接输入1,安装面板端。
然后按照步骤一步一步的配置,所有的配置和以前的主控配置一模一样,我这里用的是github。
接下来就是把先前域名的解析全部换到新的vps 提供的ip地址,其中一个网页域名(日常访问+反代用的,开启cdn)、一个IPv4解析(不开cdn)、一个IPv6解析(不开cdn)。
网页端端口9999,通信端口默认5555。
待哪吒主控安装完毕,停止面板端运行,找到目录 /opt/nezha 目录,上传覆盖上次下载的数据,替换 dashboard 文件夹下面的所有文件。
然后重新运行脚本,root 权限下运行 bash nezha.sh,重新启动面板。
至此,面板搬家已经完成,测试直接打开IPv4解析的域名,后面跟上设置的端口,例如:http://1.1.1.1:9999
不出意外成功看到面板的所有机器,之后就是自己检查之前的被控机配置是直接设置的ip地址还是域名,如果是ip地址就需要重新去设置,设置的是域名,一般都已经全部可以连接了,因为搬家直接修改以前ip地址解析就行。
接下来就是配置nginx进行代理转发了,主要去除后面的端口和加上cdn。
debian安装nginx如下:
sudo apt install nginx
验证Nginx是否安装:
sudo systemctl status nginx
成功安装后需要进行配置:
进入目录:/etc/nginx/sites-available/
本地或者直接使用nano新建一个配置,配置名随便,例如:nezha.conf
填写内容:
server {
listen 80;
server_name status.a.zyooo.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name status.a.zyooo.com;
ssl_certificate /root/.acme.sh/status.a.zyooo.com_ecc/status.a.zyooo.com.cer;
ssl_certificate_key /root/.acme.sh/status.a.zyooo.com_ecc/status.a.zyooo.com.key;
location / {
proxy_pass http://localhost:9999;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location ~ ^/(ws|terminal/.+|file/.+)$ {
proxy_pass http://localhost:9999;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $http_host;
}
}
保存后验证配置文件是否有误。
sudo nginx -t
输入结果有success或者ok字样代表验证通过,配置正确了。
最后一步,重启nginx:
sudo systemctl reload nginx
若是配置不没生效,可尝试启用配置,然后重新来一遍 验证+重启nginx:
sudo ln -s /etc/nginx/sites-available/nezha.conf /etc/nginx/sites-enabled/